package com.zhu.char07

/**
 *
 * @version 1.0
 * @author study
 * @date 2020/9/5 20:43
 *
 */

object Scala_TestFun {
  def main(args: Array[String]): Unit = {
    val list = List(1, 2, 3, 4, 5)

    //获取头
    println(list.head)

    //获取尾部
    println(list.tail)

    //获取最后一个元素
    println(list.last)

    //获取初始数据，不包含最后一个
    println(list.init)

    //反转
    println(list.reverse)

    //取前n个元素
    println(list.take(3))

    val list2 = List(4, 5, 6, 7)
    //并集
    println(list.union(list2))

    //交集
    println(list.intersect(list2))

    //差集
    val newList = list.diff(list2)
    println(newList)

    //拉链
    println(list.zip(list2))

    //滑窗
    list.sliding(2).foreach(println)

  }
}
